<template>
	<view>
    <!-- 使用自定义的搜索组件 -->
   <!-- <my-search :bgcolor="'green'" :radius="3"></my-search> -->
   <my-search @click="gotoSeach"></my-search>
		<view class="scroll-view-container">
      <!-- 左侧滑动区域 -->
		  <scroll-view scroll-y="true"  class="left-scroll-view" :style="{height:wh+'px'}">
		   <block v-for="(item,i) in cateList" :key="i">
         <view :class="['left-scroll-view-item',i === active ? 'active' : '']" @click="activeChanged(i)">{{item.cat_name}}</view>
       </block>
        
		  </scroll-view>
      <!-- 右侧滑动区域 -->
      <scroll-view scroll-y="true" :style="{height:wh+'px'}" :scroll-top="scrollTop">
       <view class="cate-lv2" v-for="(item2,i2) in cateLeve2" :key="i2">
         <!-- 二级分类的标题 -->
         <view class="cate-lv2-title">/ {{item2.cat_name}} /</view>
         <!-- 二级分类下的三级分类列表   -->
         <view class="cate-lv3-list">
           <!-- 三级分类的item项 -->
           <view class="cate-lv3-item" v-for="(item3,i3) in item2.children" :key="i3" @click="gotoGoodsList(item3)">
             <!-- 三级分类的图片 -->
             <image :src="item3.cat_icon"></image>
             <!-- 三级分类的文本 -->
             <text>{{item3.cat_name}}</text>
           </view>           
         </view>
       </view>
      </scroll-view>
		</view>
	</view>
</template>

<script>
import badegMinx from '@/mixins/tabbar-badge.js'

	export default {
    mixins:[badegMinx],
		data() {
			return {
        //当前设备可用的高度
				wh:0,
        //分类数据列表
        cateList:[],
        //激活项
        active:0,
        // 二级分类数据列表
        cateLeve2:[],
        //滚动条距离顶部的距离
        scrollTop:0
			};
		},
    onLoad() {
      //获取动态设备信息的API
    const sysInfo= uni.getSystemInfoSync()
    console.log(sysInfo)
    this.wh=sysInfo.windowHeight - 50
    //调用获取分类数据列表的方法
    this.getCateList()
    },
    methods:{
     async getCateList(){
        const {data:res}=await uni.$http.get('/api/public/v1/categories')
        if(res.meta.status!==200) return uni.$showMsg()
        this.cateList=res.message
        //二级分类赋值
        this.cateLeve2=res.message[0].children
      },
      activeChanged(i){
        this.active=i
        
        // 重新为二级分类赋值
        this.cateLeve2=this.cateList[i].children
        // 重置滚动条距离顶部的距离  0到1间切换
        this.scrollTop=this.scrollTop===0?1:0
      },
      //三级分类页面跳转
     gotoGoodsList(item3){
       uni.navigateTo({
         url:'../../subpkg/goods_list/goods_list?cid='+item3.cat_id
       })
     },
     // 跳转到搜索页面
     gotoSeach(){
       uni.navigateTo({
         url:'/subpkg/search/search'
       })
     }
    }
	}
</script>

<style lang="scss">
.scroll-view-container{
  display: flex;
}
.left-scroll-view{
  width: 120px;
}
.left-scroll-view-item{
  background-color: #F7F7F7;
  line-height: 60px;
  text-align: center;
  font-size: 12px;
  &.active{
     background-color:#FFFFFF;
     position: relative;
     &::before{
       content: ' ';
       display: block;
       width: 3px;
       height: 30px;
       background-color: #C00000;
       position: absolute;
       top: 50%;
      transform: translateY(-50%);
     }
  }
}
.cate-lv2-title{
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  padding: 15px;
}
.cate-lv3-list{
  display: flex;
  flex-wrap: wrap;
  .cate-lv3-item{
    width: 33.33%;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   margin-bottom: 10px;
    image{
      width: 60px;
      height: 60px;
    }
    text{
      font-size: 12px;
    }
  }
}
</style>
